package v1

import (
	"github.com/gin-gonic/gin"
	"go-blog/internal/models"
	"net/http"
)

func List(c *gin.Context) {
	tag := models.Tag{}
	list, err := tag.List()
	if err != nil {
		c.Error(err)
	}
	c.JSON(http.StatusOK, list)
}

func Created(c *gin.Context) {
	tag := models.Tag{}
	c.BindJSON(&tag)
	err := tag.Created(&tag)
	if err != nil {
		c.Error(err)
	}
	c.JSON(http.StatusOK, "ok")
}

func Update(c *gin.Context) {
	id := c.Query("id")
	tag := models.Tag{}
	info, err := tag.Get(id)
	if err != nil {
		c.Error(err)
	}
	c.BindJSON(&info)
	errs := tag.Update(info)
	if err != nil {
		c.Error(errs)
	}
	c.JSON(http.StatusOK, "ok")
}

func Del(c *gin.Context) {
	id := c.PostForm("id")
	tag := models.Tag{}
	err := tag.Del(id)
	if err != nil {
		c.Error(err)
	}
	c.JSON(http.StatusOK, "ok")
}
